import API from '@/services/api'
import {request, METHOD} from '@/utils/request'

/**
 * 根据数据字典分组查询数据字典列表
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function queryDictGroupCode(params) {
  return request(API.DICT_QUERY_BY_GROUP_CODE, METHOD.POST, params)
}

/**
 * 查询数据字典列表
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function queryList(params) {
  return request(API.DICT_QUERY_LIST, METHOD.POST, params)
}

/**
 * 查询数据字典
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function query(params) {
  return request(API.DICT_QUERY, METHOD.POST, params)
}

/**
 * 新增数据字典
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function add(params) {
  return request(API.DICT_ADD, METHOD.POST, params)
}

/**
 * 编辑数据字典
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function edit(params) {
  return request(API.DICT_EDIT, METHOD.POST, params)
}

/**
 * 删除数据字典
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function del(params) {
  return request(API.DICT_DELETE, METHOD.POST, params)
}

export default {
  queryDictGroupCode,
  queryList,
  query,
  add,
  edit,
  del
}
